1 /* ====================================================================
2 * The Apache Software License, Version 1.1
3 *
4 * Copyright (c) 2000 The Apache Software Foundation. All rights
5 * reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in
16 * the documentation and/or other materials provided with the
17 * distribution.
18 *
19 * 3. The end-user documentation included with the redistribution,
20 * if any, must include the following acknowledgment:
21 * "This product includes software developed by the
22 * Apache Software Foundation (http://www.apache.org/)."
23 * Alternately, this acknowledgment may appear in the software itself,
24 * if and wherever such third-party acknowledgments normally appear.
25 *
26 * 4. The names "Apache" and "Apache Software Foundation" must
27 * not be used to endorse or promote products derived from this
28 * software without prior written permission. For written
29 * permission, please contact apache@apache.org.
30 *
31 * 5. Products derived from this software may not be called "Apache",
32 * nor may "Apache" appear in their name, without prior written
33 * permission of the Apache Software Foundation.
34 *
35 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
36 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
37 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
38 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
39 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
40 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
42 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
43 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
44 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
45 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
46 * SUCH DAMAGE.
47 * ====================================================================
48 *
49 * This software consists of voluntary contributions made by many
50 * individuals on behalf of the Apache Software Foundation. For more
51 * information on the Apache Software Foundation, please see
52 * <http://www.apache.org/>.
53 *
54 * Portions of this software are based upon public domain software
55 * originally written at the National Center for Supercomputing Applications,
56 * University of Illinois, Urbana-Champaign.
57 */
58
59 package net.sourceforge.jane.jjtree;
60
61 import org.apache.commons.collections.Predicate;
62
63 /***
64 * Finds a particular node.
65 */
66 public class NodeFinder extends Object implements JavaParserVisitor
67 {
68
69 private Node found;
70 private Predicate predicate;
71
72 /***
73 * Create a <code>NodeFinder</code>.
74 */
75 public NodeFinder(Predicate aPredicate)
76 {
77 predicate = aPredicate;
78 }
79
80 /***
81 * Find the given node.
82 */
83 public Node findNode(Node start)
84 {
85 found = null;
86 start.jjtAccept(this, null);
87 return found;
88 }
89
90 /***
91 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(SimpleNode, Object)
92 */
93 public Object visit(SimpleNode node, Object data)
94 {
95 if (predicate.evaluate(node))
96 found = node;
97 else
98 node.childrenAccept(this, data);
99 return data;
100 }
101
102 /***
103 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaCompilationUnit, Object)
104 */
105 public Object visit(JavaCompilationUnit node, Object data)
106 {
107 return visit((SimpleNode) node, data);
108 }
109
110 /***
111 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPackageDeclaration, Object)
112 */
113 public Object visit(JavaPackageDeclaration node, Object data)
114 {
115 return visit((SimpleNode) node, data);
116 }
117
118 /***
119 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaImportDeclaration, Object)
120 */
121 public Object visit(JavaImportDeclaration node, Object data)
122 {
123 return visit((SimpleNode) node, data);
124 }
125
126 /***
127 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaClassDeclaration, Object)
128 */
129 public Object visit(JavaClassDeclaration node, Object data)
130 {
131 return visit((SimpleNode) node, data);
132 }
133
134 /***
135 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnmodifiedClassDeclaration, Object)
136 */
137 public Object visit(JavaUnmodifiedClassDeclaration node, Object data)
138 {
139 return visit((SimpleNode) node, data);
140 }
141
142 /***
143 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaClassBody, Object)
144 */
145 public Object visit(JavaClassBody node, Object data)
146 {
147 return visit((SimpleNode) node, data);
148 }
149
150 /***
151 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNestedClassDeclaration, Object)
152 */
153 public Object visit(JavaNestedClassDeclaration node, Object data)
154 {
155 return visit((SimpleNode) node, data);
156 }
157
158 /***
159 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaClassBodyDeclaration, Object)
160 */
161 public Object visit(JavaClassBodyDeclaration node, Object data)
162 {
163 return visit((SimpleNode) node, data);
164 }
165
166 /***
167 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMethodDeclarationLookahead, Object)
168 */
169 public Object visit(JavaMethodDeclarationLookahead node, Object data)
170 {
171 return visit((SimpleNode) node, data);
172 }
173
174 /***
175 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInterfaceDeclaration, Object)
176 */
177 public Object visit(JavaInterfaceDeclaration node, Object data)
178 {
179 return visit((SimpleNode) node, data);
180 }
181
182 /***
183 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNestedInterfaceDeclaration, Object)
184 */
185 public Object visit(JavaNestedInterfaceDeclaration node, Object data)
186 {
187 return visit((SimpleNode) node, data);
188 }
189
190 /***
191 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnmodifiedInterfaceDeclaration, Object)
192 */
193 public Object visit(JavaUnmodifiedInterfaceDeclaration node, Object data)
194 {
195 return visit((SimpleNode) node, data);
196 }
197
198 /***
199 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInterfaceMemberDeclaration, Object)
200 */
201 public Object visit(JavaInterfaceMemberDeclaration node, Object data)
202 {
203 return visit((SimpleNode) node, data);
204 }
205
206 /***
207 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaFieldDeclaration, Object)
208 */
209 public Object visit(JavaFieldDeclaration node, Object data)
210 {
211 return visit((SimpleNode) node, data);
212 }
213
214 /***
215 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaVariableDeclarator, Object)
216 */
217 public Object visit(JavaVariableDeclarator node, Object data)
218 {
219 return visit((SimpleNode) node, data);
220 }
221
222 /***
223 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaVariableDeclaratorId, Object)
224 */
225 public Object visit(JavaVariableDeclaratorId node, Object data)
226 {
227 return visit((SimpleNode) node, data);
228 }
229
230 /***
231 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaVariableInitializer, Object)
232 */
233 public Object visit(JavaVariableInitializer node, Object data)
234 {
235 return visit((SimpleNode) node, data);
236 }
237
238 /***
239 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArrayInitializer, Object)
240 */
241 public Object visit(JavaArrayInitializer node, Object data)
242 {
243 return visit((SimpleNode) node, data);
244 }
245
246 /***
247 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMethodDeclaration, Object)
248 */
249 public Object visit(JavaMethodDeclaration node, Object data)
250 {
251 return visit((SimpleNode) node, data);
252 }
253
254 /***
255 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMethodDeclarator, Object)
256 */
257 public Object visit(JavaMethodDeclarator node, Object data)
258 {
259 return visit((SimpleNode) node, data);
260 }
261
262 /***
263 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaFormalParameters, Object)
264 */
265 public Object visit(JavaFormalParameters node, Object data)
266 {
267 return visit((SimpleNode) node, data);
268 }
269
270 /***
271 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaFormalParameter, Object)
272 */
273 public Object visit(JavaFormalParameter node, Object data)
274 {
275 return visit((SimpleNode) node, data);
276 }
277
278 /***
279 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConstructorDeclaration, Object)
280 */
281 public Object visit(JavaConstructorDeclaration node, Object data)
282 {
283 return visit((SimpleNode) node, data);
284 }
285
286 /***
287 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaExplicitConstructorInvocation, Object)
288 */
289 public Object visit(JavaExplicitConstructorInvocation node, Object data)
290 {
291 return visit((SimpleNode) node, data);
292 }
293
294 /***
295 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInitializer, Object)
296 */
297 public Object visit(JavaInitializer node, Object data)
298 {
299 return visit((SimpleNode) node, data);
300 }
301
302 /***
303 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaType, Object)
304 */
305 public Object visit(JavaType node, Object data)
306 {
307 return visit((SimpleNode) node, data);
308 }
309
310 /***
311 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimitiveType, Object)
312 */
313 public Object visit(JavaPrimitiveType node, Object data)
314 {
315 return visit((SimpleNode) node, data);
316 }
317
318 /***
319 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaResultType, Object)
320 */
321 public Object visit(JavaResultType node, Object data)
322 {
323 return visit((SimpleNode) node, data);
324 }
325
326 /***
327 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaName, Object)
328 */
329 public Object visit(JavaName node, Object data)
330 {
331 return visit((SimpleNode) node, data);
332 }
333
334 /***
335 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNameList, Object)
336 */
337 public Object visit(JavaNameList node, Object data)
338 {
339 return visit((SimpleNode) node, data);
340 }
341
342 /***
343 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaExpression, Object)
344 */
345 public Object visit(JavaExpression node, Object data)
346 {
347 return visit((SimpleNode) node, data);
348 }
349
350 /***
351 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAssignmentOperator, Object)
352 */
353 public Object visit(JavaAssignmentOperator node, Object data)
354 {
355 return visit((SimpleNode) node, data);
356 }
357
358 /***
359 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConditionalExpression, Object)
360 */
361 public Object visit(JavaConditionalExpression node, Object data)
362 {
363 return visit((SimpleNode) node, data);
364 }
365
366 /***
367 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConditionalOrExpression, Object)
368 */
369 public Object visit(JavaConditionalOrExpression node, Object data)
370 {
371 return visit((SimpleNode) node, data);
372 }
373
374 /***
375 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConditionalAndExpression, Object)
376 */
377 public Object visit(JavaConditionalAndExpression node, Object data)
378 {
379 return visit((SimpleNode) node, data);
380 }
381
382 /***
383 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInclusiveOrExpression, Object)
384 */
385 public Object visit(JavaInclusiveOrExpression node, Object data)
386 {
387 return visit((SimpleNode) node, data);
388 }
389
390 /***
391 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaExclusiveOrExpression, Object)
392 */
393 public Object visit(JavaExclusiveOrExpression node, Object data)
394 {
395 return visit((SimpleNode) node, data);
396 }
397
398 /***
399 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAndExpression, Object)
400 */
401 public Object visit(JavaAndExpression node, Object data)
402 {
403 return visit((SimpleNode) node, data);
404 }
405
406 /***
407 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaEqualityExpression, Object)
408 */
409 public Object visit(JavaEqualityExpression node, Object data)
410 {
411 return visit((SimpleNode) node, data);
412 }
413
414 /***
415 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInstanceOfExpression, Object)
416 */
417 public Object visit(JavaInstanceOfExpression node, Object data)
418 {
419 return visit((SimpleNode) node, data);
420 }
421
422 /***
423 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaRelationalExpression, Object)
424 */
425 public Object visit(JavaRelationalExpression node, Object data)
426 {
427 return visit((SimpleNode) node, data);
428 }
429
430 /***
431 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaShiftExpression, Object)
432 */
433 public Object visit(JavaShiftExpression node, Object data)
434 {
435 return visit((SimpleNode) node, data);
436 }
437
438 /***
439 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAdditiveExpression, Object)
440 */
441 public Object visit(JavaAdditiveExpression node, Object data)
442 {
443 return visit((SimpleNode) node, data);
444 }
445
446 /***
447 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMultiplicativeExpression, Object)
448 */
449 public Object visit(JavaMultiplicativeExpression node, Object data)
450 {
451 return visit((SimpleNode) node, data);
452 }
453
454 /***
455 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnaryExpression, Object)
456 */
457 public Object visit(JavaUnaryExpression node, Object data)
458 {
459 return visit((SimpleNode) node, data);
460 }
461
462 /***
463 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPreIncrementExpression, Object)
464 */
465 public Object visit(JavaPreIncrementExpression node, Object data)
466 {
467 return visit((SimpleNode) node, data);
468 }
469
470 /***
471 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPreDecrementExpression, Object)
472 */
473 public Object visit(JavaPreDecrementExpression node, Object data)
474 {
475 return visit((SimpleNode) node, data);
476 }
477
478 /***
479 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnaryExpressionNotPlusMinus, Object)
480 */
481 public Object visit(JavaUnaryExpressionNotPlusMinus node, Object data)
482 {
483 return visit((SimpleNode) node, data);
484 }
485
486 /***
487 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaCastLookahead, Object)
488 */
489 public Object visit(JavaCastLookahead node, Object data)
490 {
491 return visit((SimpleNode) node, data);
492 }
493
494 /***
495 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPostfixExpression, Object)
496 */
497 public Object visit(JavaPostfixExpression node, Object data)
498 {
499 return visit((SimpleNode) node, data);
500 }
501
502 /***
503 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaCastExpression, Object)
504 */
505 public Object visit(JavaCastExpression node, Object data)
506 {
507 return visit((SimpleNode) node, data);
508 }
509
510 /***
511 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimaryExpression, Object)
512 */
513 public Object visit(JavaPrimaryExpression node, Object data)
514 {
515 return visit((SimpleNode) node, data);
516 }
517
518 /***
519 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimaryPrefix, Object)
520 */
521 public Object visit(JavaPrimaryPrefix node, Object data)
522 {
523 return visit((SimpleNode) node, data);
524 }
525
526 /***
527 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimarySuffix, Object)
528 */
529 public Object visit(JavaPrimarySuffix node, Object data)
530 {
531 return visit((SimpleNode) node, data);
532 }
533
534 /***
535 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaLiteral, Object)
536 */
537 public Object visit(JavaLiteral node, Object data)
538 {
539 return visit((SimpleNode) node, data);
540 }
541
542 /***
543 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBooleanLiteral, Object)
544 */
545 public Object visit(JavaBooleanLiteral node, Object data)
546 {
547 return visit((SimpleNode) node, data);
548 }
549
550 /***
551 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNullLiteral, Object)
552 */
553 public Object visit(JavaNullLiteral node, Object data)
554 {
555 return visit((SimpleNode) node, data);
556 }
557
558 /***
559 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArguments, Object)
560 */
561 public Object visit(JavaArguments node, Object data)
562 {
563 return visit((SimpleNode) node, data);
564 }
565
566 /***
567 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArgumentList, Object)
568 */
569 public Object visit(JavaArgumentList node, Object data)
570 {
571 return visit((SimpleNode) node, data);
572 }
573
574 /***
575 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAllocationExpression, Object)
576 */
577 public Object visit(JavaAllocationExpression node, Object data)
578 {
579 return visit((SimpleNode) node, data);
580 }
581
582 /***
583 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArrayDimsAndInits, Object)
584 */
585 public Object visit(JavaArrayDimsAndInits node, Object data)
586 {
587 return visit((SimpleNode) node, data);
588 }
589
590 /***
591 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaStatement, Object)
592 */
593 public Object visit(JavaStatement node, Object data)
594 {
595 return visit((SimpleNode) node, data);
596 }
597
598 /***
599 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaLabeledStatement, Object)
600 */
601 public Object visit(JavaLabeledStatement node, Object data)
602 {
603 return visit((SimpleNode) node, data);
604 }
605
606 /***
607 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBlock, Object)
608 */
609 public Object visit(JavaBlock node, Object data)
610 {
611 return visit((SimpleNode) node, data);
612 }
613
614 /***
615 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBlockStatement, Object)
616 */
617 public Object visit(JavaBlockStatement node, Object data)
618 {
619 return visit((SimpleNode) node, data);
620 }
621
622 /***
623 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaLocalVariableDeclaration, Object)
624 */
625 public Object visit(JavaLocalVariableDeclaration node, Object data)
626 {
627 return visit((SimpleNode) node, data);
628 }
629
630 /***
631 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaEmptyStatement, Object)
632 */
633 public Object visit(JavaEmptyStatement node, Object data)
634 {
635 return visit((SimpleNode) node, data);
636 }
637
638 /***
639 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaStatementExpression, Object)
640 */
641 public Object visit(JavaStatementExpression node, Object data)
642 {
643 return visit((SimpleNode) node, data);
644 }
645
646 /***
647 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaSwitchStatement, Object)
648 */
649 public Object visit(JavaSwitchStatement node, Object data)
650 {
651 return visit((SimpleNode) node, data);
652 }
653
654 /***
655 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaSwitchLabel, Object)
656 */
657 public Object visit(JavaSwitchLabel node, Object data)
658 {
659 return visit((SimpleNode) node, data);
660 }
661
662 /***
663 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaIfStatement, Object)
664 */
665 public Object visit(JavaIfStatement node, Object data)
666 {
667 return visit((SimpleNode) node, data);
668 }
669
670 /***
671 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaWhileStatement, Object)
672 */
673 public Object visit(JavaWhileStatement node, Object data)
674 {
675 return visit((SimpleNode) node, data);
676 }
677
678 /***
679 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaDoStatement, Object)
680 */
681 public Object visit(JavaDoStatement node, Object data)
682 {
683 return visit((SimpleNode) node, data);
684 }
685
686 /***
687 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaForStatement, Object)
688 */
689 public Object visit(JavaForStatement node, Object data)
690 {
691 return visit((SimpleNode) node, data);
692 }
693
694 /***
695 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaForInit, Object)
696 */
697 public Object visit(JavaForInit node, Object data)
698 {
699 return visit((SimpleNode) node, data);
700 }
701
702 /***
703 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaStatementExpressionList, Object)
704 */
705 public Object visit(JavaStatementExpressionList node, Object data)
706 {
707 return visit((SimpleNode) node, data);
708 }
709
710 /***
711 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaForUpdate, Object)
712 */
713 public Object visit(JavaForUpdate node, Object data)
714 {
715 return visit((SimpleNode) node, data);
716 }
717
718 /***
719 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBreakStatement, Object)
720 */
721 public Object visit(JavaBreakStatement node, Object data)
722 {
723 return visit((SimpleNode) node, data);
724 }
725
726 /***
727 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaContinueStatement, Object)
728 */
729 public Object visit(JavaContinueStatement node, Object data)
730 {
731 return visit((SimpleNode) node, data);
732 }
733
734 /***
735 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaReturnStatement, Object)
736 */
737 public Object visit(JavaReturnStatement node, Object data)
738 {
739 return visit((SimpleNode) node, data);
740 }
741
742 /***
743 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaThrowStatement, Object)
744 */
745 public Object visit(JavaThrowStatement node, Object data)
746 {
747 return visit((SimpleNode) node, data);
748 }
749
750 /***
751 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaSynchronizedStatement, Object)
752 */
753 public Object visit(JavaSynchronizedStatement node, Object data)
754 {
755 return visit((SimpleNode) node, data);
756 }
757
758 /***
759 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaTryStatement, Object)
760 */
761 public Object visit(JavaTryStatement node, Object data)
762 {
763 return visit((SimpleNode) node, data);
764 }
765
766 /***
767 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAssertStatement, Object)
768 */
769 public Object visit(JavaAssertStatement node, Object data)
770 {
771 return visit((SimpleNode) node, data);
772 }
773
774 }
This page was automatically generated by Maven